package com.example.demo.base.thread;

import java.util.stream.IntStream;

/**
 * @program: demo
 * @description: 测试yeild
 * @author: zhouhongtao
 * @happyCreateTime: 2021/10/27 10:39
 * @desc yield方法属于以中启发得方法，其会提醒调度器武愿意放弃当前cpu得资源，如果cpu得资源不紧张，则会忽略这种提醒。
 *  调用yield方法会使当前线程从running状态切换到runnable状态，一般这个方法不太常用。
 */
public class YieldDemo {

    public static void main(String[] args) {

        IntStream.range(0,2).mapToObj(YieldDemo::create).forEach(Thread::start);
    }


    private static Thread create(int index){
        return new Thread(()->{
            //
             Thread.yield();
            System.out.println(index);

        });
    }

}
